home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / misc / PathPermissions$1.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.6 KB  |  49 lines

  1. package sun.misc;
  2.  
  3. import java.io.File;
  4. import java.io.FilePermission;
  5. import java.io.IOException;
  6. import java.security.PrivilegedAction;
  7.  
  8. final class PathPermissions$1 implements PrivilegedAction {
  9.    // $FF: synthetic field
  10.    final PathPermissions this$0;
  11.  
  12.    PathPermissions$1(PathPermissions var1) {
  13.       this.this$0 = var1;
  14.    }
  15.  
  16.    public Object run() {
  17.       for(int var1 = 0; var1 < PathPermissions.access$000(this.this$0).length; ++var1) {
  18.          File var2 = PathPermissions.access$000(this.this$0)[var1];
  19.  
  20.          String var3;
  21.          try {
  22.             var3 = var2.getCanonicalPath();
  23.          } catch (IOException var5) {
  24.             var3 = var2.getAbsolutePath();
  25.          }
  26.  
  27.          if (var1 == 0) {
  28.             this.this$0.codeBase = Launcher.getFileURL(new File(var3));
  29.          }
  30.  
  31.          if (var2.isDirectory()) {
  32.             if (var3.endsWith(File.separator)) {
  33.                PathPermissions.access$100(this.this$0).add(new FilePermission(var3 + "-", "read"));
  34.             } else {
  35.                PathPermissions.access$100(this.this$0).add(new FilePermission(var3 + File.separator + "-", "read"));
  36.             }
  37.          } else {
  38.             int var4 = var3.lastIndexOf(File.separatorChar);
  39.             if (var4 != -1) {
  40.                var3 = var3.substring(0, var4 + 1) + "-";
  41.                PathPermissions.access$100(this.this$0).add(new FilePermission(var3, "read"));
  42.             }
  43.          }
  44.       }
  45.  
  46.       return null;
  47.    }
  48. }
  49.